gtkiconview: Take padding into account when getting the cursor hotspot
authorJasper St. Pierre <jstpierre@mecheye.net>
Wed, 7 Aug 2013 08:57:33 +0000 (04:57 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Wed, 7 Aug 2013 15:53:05 +0000 (11:53 -0400)
This makes the icon view look completely seamless when dragging.

https://bugzilla.gnome.org/show_bug.cgi?id=705605

gtk/gtkiconview.c

index 88f72bb009cc7cb9ac7488ee76c6ea85484f6cd6..05249792c67f7db5a6ce8515cd1ad805a9046a18 100644 (file)
@@ -6486,8 +6486,8 @@ gtk_icon_view_drag_begin (GtkWidget      *widget,
 
   g_return_if_fail (item != NULL);
 
-  x = icon_view->priv->press_start_x - item->cell_area.x;
-  y = icon_view->priv->press_start_y - item->cell_area.y;
+  x = icon_view->priv->press_start_x - item->cell_area.x + icon_view->priv->item_padding;
+  y = icon_view->priv->press_start_y - item->cell_area.y + icon_view->priv->item_padding;
   
   path = gtk_tree_path_new_from_indices (item->index, -1);
   icon = gtk_icon_view_create_drag_icon (icon_view, path);